//把正整数的每一位拿出来算平方
//求和返回
const getNext=(n)=>{
    n=String(n);
    let sum=0;
    for(let num of n){
        sum+=Math.pow(num,2)
    }
    return sum;
} 
// 是否是快乐函数
const isHappy=(n)=>{
    let map = new Map();// ADT 抽象数据结构
    while(n!=1){
        // map[n]= true;
        map.set(n,true)
        n = getNext(n)
        if(map.has(n)){
            return false;
        }
    }
    return true;

}
console.log(isHappy(19))